<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.23">
<meta name="description" content="This chapter describes the ThreadX events.">
<title>Chapter 6 - ThreadX trace events</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/*! Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment the following line when using as a custom stylesheet */
/* @import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700"; */
html{font-family:sans-serif;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
b,strong{font-weight:bold}
abbr{font-size:.9em}
abbr[title]{cursor:help;border-bottom:1px dotted #dddddf;text-decoration:none}
dfn{font-style:italic}
hr{height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type=checkbox],input[type=radio]{padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,::before,::after{box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;line-height:1;position:relative;cursor:auto;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-wrap:anywhere;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ul.square{list-style-type:square}
ul.circle ul:not([class]),ul.disc ul:not([class]),ul.square ul:not([class]){list-style:inherit}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:1px solid #dedede;word-wrap:normal}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre).nobreak{word-wrap:normal}
:not(pre).nowrap{white-space:nowrap}
:not(pre).pre-wrap{white-space:pre-wrap}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 0 0 .1em #fff;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin:0 auto;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child{border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:flex;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border:1px solid #e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:none;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:hsla(0,0%,100%,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details{margin-left:1.25rem}
details>summary{cursor:pointer;display:block;position:relative;line-height:1.6;margin-bottom:.625rem;outline:none;-webkit-tap-highlight-color:transparent}
details>summary::-webkit-details-marker{display:none}
details>summary::before{content:"";border:solid transparent;border-left:solid;border-width:.3em 0 .3em .5em;position:absolute;top:.5em;left:-1.25rem;transform:translateX(15%)}
details[open]>summary::before{border:solid transparent;border-top:solid;border-width:.5em .3em 0;transform:translateY(15%)}
details>summary::after{content:"";width:1.25rem;height:1em;position:absolute;top:.3em;left:-1.25rem}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class=paragraph]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6);word-wrap:anywhere}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border:1px solid #e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;border-radius:4px}
.sidebarblock{border:1px solid #dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;border-radius:4px}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:first-child,.sidebarblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child,.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{border-radius:4px;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class=highlight],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos,pre.pygments .linenos{border-right:1px solid;opacity:.35;padding-right:.5em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
pre.pygments span.linenos{display:inline-block;margin-right:.75em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans-serif;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;font-size:.85rem;text-align:left;margin-right:0}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content{margin-bottom:1.25em;word-wrap:anywhere}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>*>tr>*{border-width:1px}
table.grid-cols>*>tr>*{border-width:0 1px}
table.grid-rows>*>tr>*{border-width:1px 0}
table.frame-all{border-width:1px}
table.frame-ends{border-width:1px 0}
table.frame-sides{border-width:0 1px}
table.frame-none>colgroup+*>:first-child>*,table.frame-sides>colgroup+*>:first-child>*{border-top-width:0}
table.frame-none>:last-child>:last-child>*,table.frame-sides>:last-child>:last-child>*{border-bottom-width:0}
table.frame-none>*>tr>:first-child,table.frame-ends>*>tr>:first-child{border-left-width:0}
table.frame-none>*>tr>:last-child,table.frame-ends>*>tr>:last-child{border-right-width:0}
table.stripes-all>*>tr,table.stripes-odd>*>tr:nth-of-type(odd),table.stripes-even>*>tr:nth-of-type(even),table.stripes-hover>*>tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
li>p:empty:only-child::before{content:"";display:inline-block}
ul.checklist>li>p:first-child{margin-left:-1em}
ul.checklist>li>p:first-child>.fa-square-o:first-child,ul.checklist>li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist>li>p:first-child>input[type=checkbox]:first-child{margin-right:.25em}
ul.inline{display:flex;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
td.hdlist2{word-wrap:anywhere}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:4px solid #fff;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active,#footnotes .footnote a:first-of-type:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);border-radius:50%;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt,summary{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,td.hdlist1,span.alt,summary{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]{border-bottom:1px dotted}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#header,#content,#footnotes,#footer{max-width:none}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media amzn-kf8,print{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article">
<div id="header">
<h1>Chapter 6 - ThreadX trace events</h1>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<p>This chapter describes the ThreadX events.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_list_of_events_and_icons">List of Events and Icons</h2>
<div class="sectionbody">
<div class="paragraph">
<p>The following is a list of ThreadX events displayed by TraceX:</p>
</div>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top"><strong>Icon</strong></th>
<th class="tableblock halign-left valign-top"><strong>Meaning</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image1.png" alt="Internal thread resume icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Internal thread resume</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image2.png" alt="Internal thread suspend icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Internal thread suspend</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image3.png" alt="Interrupt Service Routine Enter icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Interrupt Service Routine (ISR) Enter</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image4.png" alt="Interrupt Service Routine Exit icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Interrupt Service Routine (ISR) Exit</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image5.png" alt="Internal time-slice icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Internal time-slice</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image6.png" alt="Running icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Running</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image7.png" alt="Block pool allocate icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Block pool allocate</strong> (<em>tx_block_allocate</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image8.png" alt="Block pool create icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Block pool create</strong> (<em>tx_block_pool_create</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image9.png" alt="Block pool delete icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Block pool delete</strong> (<em>tx_block_pool_delete</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image10.png" alt="Block pool information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Block pool information get</strong> (<em>tx_block_pool_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image11.png" alt="Block pool performance information get con"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Block pool performance information get</strong> (<em>tx_block_pool_performance_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image12.png" alt="Block pool system performance information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Block pool system performance information get</strong> (<em>tx_block_pool_performance_system_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image13.png" alt="Block pool prioritize icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Block pool prioritize</strong> (<em>tx_block_pool_prioritize</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image14.png" alt="Block release to pool icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Block release to pool</strong> (<em>tx_block_release</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image15.png" alt="Byte pool allocate memory icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Byte pool allocate memory</strong> (<em>tx_byte_allocate</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image16.png" alt="Byte pool create icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Byte pool create</strong> (<em>tx_byte_pool_create</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image17.png" alt="Byte pool delete icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Byte pool delete</strong> (<em>tx_byte_pool_delete</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image18.png" alt="Byte pool information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Byte pool information get</strong> (<em>tx_byte_pool_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image19.png" alt="Byte pool performance information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Byte pool performance information get</strong> (<em>tx_byte_pool_performance_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image20.png" alt="Byte pool system performance information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Byte pool system performance information get</strong> (<em>tx_byte_pool_performance_system_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image21.png" alt="*Byte pool prioritize icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Byte pool prioritize</strong> (<em>tx_byte_pool_prioritize</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image22.png" alt="Byte memory release to pool icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Byte memory release to pool</strong> (<em>tx_byte_release</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image23.png" alt="Event flags create icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Event flags create</strong> (<em>tx_event_flags_create</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image24.png" alt="Event flags delete icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Event flags delete</strong> (<em>tx_event_flags_delete</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image25.png" alt="Event flags get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Event flags get</strong> (<em>tx_event_flags_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image26.png" alt="Event flags information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Event flags information get</strong> (<em>tx_event_flags_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image27.png" alt="Event flags performance information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Event flags performance information get</strong> (<em>tx_event_flags_performance_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image28.png" alt="Event flags system performance information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Event flags system performance information get</strong> (<em>tx_event_flags_performance_system_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image29.png" alt="Event flags set icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Event flags set</strong> (<em>tx_event_flags_set</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image30.png" alt="Event flags set notify icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Event flags set notify</strong> (<em>tx_event_flags_set_notify</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image31.png" alt="Interrupt enable/disable icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Interrupt enable/disable</strong> (<em>tx_interrupt_control</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image32.png" alt="Mutex create icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Mutex create</strong> (<em>tx_mutex_create</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image33.png" alt="Mutex delete icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Mutex delete</strong> (<em>tx_mutex_delete</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image34.png" alt="Mutex get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Mutex get</strong> (<em>tx_mutex_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image35.png" alt="Mutex information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Mutex information get</strong> (<em>tx_mutex_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image36.png" alt="Mutex performance information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Mutex performance information get</strong> (<em>tx_mutex_performance_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image37.png" alt="Mutex system performance information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Mutex system performance information get</strong> (<em>tx_mutex_performance_system_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image38.png" alt="Mutex prioritize icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Mutex prioritize</strong> (<em>tx_mutex_prioritize</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image39.png" alt="Mutex put icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Mutex put</strong> (<em>tx_mutex_put</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image40.png" alt="Queue create icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Queue create</strong> (<em>tx_queue_create</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image41.png" alt="Queue delete icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Queue delete</strong> (<em>tx_queue_delete</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image42.png" alt="Queue flush icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Queue flush</strong> (<em>tx_queue_flush</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image43.png" alt="Queue front send icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Queue front send</strong> (<em>tx_queue_front_send</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image44.png" alt="Queue information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Queue information get</strong> (<em>tx_queue_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image45.png" alt="Queue performance information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Queue performance information get</strong> (<em>tx_queue_performance_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image46.png" alt="Queue system performance information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Queue system performance information get</strong> (<em>tx_queue_performance_system_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image47.png" alt="Queue prioritize icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Queue prioritize</strong> (<em>tx_queue_prioritize</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image48.png" alt="Queue receive message icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Queue receive message</strong> (<em>tx_queue_receive</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image49.png" alt="Queue send message icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Queue send message</strong> (<em>tx_queue_send</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image50.png" alt="Queue send notify icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Queue send notify</strong> (<em>tx_queue_send_notify</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image51.png" alt="Semaphore ceiling put icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Semaphore ceiling put</strong> (<em>tx_semaphore_ceiling_put</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image52.png" alt="Semaphore create icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Semaphore create</strong> (<em>tx_semaphore_create</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image53.png" alt="Semaphore delete icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Semaphore delete</strong> (<em>tx_semaphore_delete</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image54.png" alt="Semaphore get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Semaphore get</strong> (<em>tx_semaphore_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image55.png" alt="Semaphore information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Semaphore information get</strong> (<em>tx_semaphore_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image56.png" alt="Semaphore performance information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Semaphore performance information get</strong> (<em>tx_semaphore_performance_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image57.png" alt="Semaphore system performance information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Semaphore system performance information get</strong> (<em>tx_semaphore_performance_system_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image58.png" alt="Semaphore prioritize icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Semaphore prioritize</strong> (<em>tx_semaphore_prioritize</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image59.png" alt="Semaphore put icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Semaphore put</strong> (<em>tx_semaphore_put</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image60.png" alt="Semaphore put notify icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Semaphore put notify</strong> (<em>tx_semaphore_put_notify</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image61.png" alt="Thread create icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread create</strong> (<em>tx_thread_create</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image62.png" alt="Thread delete icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread delete</strong> (<em>tx_thread_delete</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image63.png" alt="Thread exit/entry notify icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread exit/entry notify</strong> (<em>tx_thread_entry_exit_notify</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image64.png" alt="Thread identify icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread identify</strong> (<em>tx_thread_identify</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image65.png" alt="Thread information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread information get</strong> (<em>tx_thread_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image66.png" alt="Thread performance information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread performance information get</strong> (<em>tx_thread_performance_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image67.png" alt="Thread performance system information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread performance system information get</strong> (<em>tx_thread_performance_system_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image68.png" alt="Thread preemption change icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread preemption change</strong> (<em>tx_thread_preemption_change</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image69.png" alt="Thread priority change icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread priority change</strong> (<em>tx_thread_priority_change</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image70.png" alt="Thread relinquish icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread relinquish</strong> (<em>tx_thread_relinquish</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image71.png" alt="Thread reset icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread reset</strong> (<em>tx_thread_reset</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image72.png" alt="*Thread resume icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread resume</strong> (<em>*tx_thread_resume</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image73.png" alt="Thread Sleep icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread Sleep</strong> (<em>tx_thread_sleep</em>)*</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image74.png" alt="Thread stack error notify icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread stack error notify</strong> (<em>tx_thread_stack_error_notify</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image75.png" alt="Thread suspend icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread suspend</strong> (<em>tx_thread_suspend</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image76.png" alt="Thread terminate icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread terminate</strong> (<em>tx_thread_terminate</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image77.png" alt="Thread time-slice change icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread time-slice change</strong> (<em>tx_thread_time_slice_change</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image78.png" alt="Thread wait abort icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Thread wait abort</strong> (<em>tx_thread_wait_abort</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image79.png" alt="Time get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Time get</strong> (<em>tx_time_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image80.png" alt="Time set icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Time set</strong> (<em>tx_time_set</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image81.png" alt="*Timer activate icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Timer activate</strong> (<em>tx_timer_activate</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image82.png" alt="Timer change icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Timer change</strong> (<em>tx_timer_change</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image83.png" alt="Timer create icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Timer create</strong> (<em>tx_timer_create</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image84.png" alt="Timer deactivate icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Timer deactivate</strong> (<em>tx_timer_deactivate</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image85.png" alt="Timer delete icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Timer delete</strong> (<em>tx_timer_delete</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image86.png" alt="Timer information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Timer information get</strong> (<em>tx_timer_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image87.png" alt="Timer performance information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Timer performance information get</strong> (<em>tx_timer_performance_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image88.png" alt="*Timer performance system information get icon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Timer performance system information get</strong> (<em>tx_timer_performance_system_info_get</em>)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="image"><img src="./media/user-guide/tx-events/image0.png" alt="User-Defined Eventicon"></span></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>User-Defined Event</strong> (See Chapter 10)</p></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="sect1">
<h2 id="_event_descriptions">Event Descriptions</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_internal_thread_resume">Internal thread resume</h3>
<div class="sect3">
<h4 id="_internal_thread_resume_2">Internal thread resume</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image1.png" alt="Internal thread resume icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents the internal processing in ThreadX that resumes a thread for execution. If the specified thread is the highest priority and preemption-threshold does not block its execution, the system will start executing this newly ready thread.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to the thread being resumed.</p>
</li>
<li>
<p>Info Field 2: Previous state of the thread being resumed, as follows:</p>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Thread state</th>
<th class="tableblock halign-left valign-top">Value</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_READY</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">0</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_COMPLETED</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">1</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_TERMINATED</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_SUSPENDED</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_SLEEP</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">4</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_QUEUE_SUSP</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">5</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_SEMAPHORE_SUSP</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">6</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_EVENT_FLAG</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">7</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_BLOCK_MEMORY</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">8</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_BYTE_MEMORY</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">9</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_TCP_IP</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">12</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_MUTEX_SUSP</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">13</p></td>
</tr>
</tbody>
</table>
</li>
<li>
<p>Info Field 3: Stack pointer value during the call.</p>
</li>
<li>
<p>Info Field 4: Pointer to next highest priority thread to execute.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_internal_thread_suspend">Internal thread suspend</h3>
<div class="sect3">
<h4 id="_internal_thread_suspend_2">Internal thread suspend</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image2.png" alt="Internal thread suspend icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents the internal processing in ThreadX that suspends a thread&#8217;s execution. The next highest priority thread ready for execution is placed in the fourth information field. If this value is NULL, there is no other thread ready for execution and the system is idle.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to the thread being suspended.</p>
</li>
<li>
<p>Info Field 2: New state of the thread being suspended, as follows:</p>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Thread state</th>
<th class="tableblock halign-left valign-top">Value</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_COMPLETED</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">1</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_TERMINATED</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_SUSPENDED</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_SLEEP</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">4</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_QUEUE_SUSP</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">5</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_SEMAPHORE_SUSP</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">6</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_EVENT_FLAG</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">7</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_BLOCK_MEMORY</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">8</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_BYTE_MEMORY</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">9</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_TCP_IP</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">12</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TX_MUTEX_SUSP</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">13</p></td>
</tr>
</tbody>
</table>
</li>
<li>
<p>Info Field 3: Stack pointer value during the call. Info Field 4: Pointer to next highest priority thread to execute. If NULL, the system is idle.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_interrupt_service_routine_isr_enter">Interrupt Service Routine (ISR) enter</h3>
<div class="sect3">
<h4 id="_enter_isr">Enter ISR</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image3.png" alt="Enter I S R icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents entering an Interrupt Service Routine (ISR) in the application. The interrupt service routine execution continues until the ISR exit event takes place.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Stack pointer value during the call.</p>
</li>
<li>
<p>Info Field 2: Application-defined ISR number (optional).</p>
</li>
<li>
<p>Info Field 3: Nested interrupt count.</p>
</li>
<li>
<p>Info Field 4: Internal preemption disable flag.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_interrupt_service_routine_isr_exit">Interrupt Service Routine (ISR) exit</h3>
<div class="sect3">
<h4 id="_exit_isr">Exit ISR</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image4.png" alt="Exit I S R icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents exiting an Interrupt Service Routine (ISR) in the application.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Stack pointer value during the call.</p>
</li>
<li>
<p>Info Field 2: Application-defined ISR number (optional).</p>
</li>
<li>
<p>Info Field 3: Nested interrupt count.</p>
</li>
<li>
<p>Info Field 4: Internal preemption disable flag.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_internal_time_slice">Internal time-slice</h3>
<div class="sect3">
<h4 id="_internal_time_slice_2">Internal time-slice</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image5.png" alt="Internal time-slice icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents the internal processing in ThreadX that performs the time-slice operation. The next thread of the same priority is placed in the first information field. If this value is the same as the current thread, no time-slice was performed.</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to the next thread to execute.</p>
</li>
<li>
<p>Info Field 2: Nested interrupt count.</p>
</li>
<li>
<p>Info Field 3: Internal preemption disable flag.</p>
</li>
<li>
<p>Info Field 4: Stack pointer value during the call.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_running">Running</h3>
<div class="sect3">
<h4 id="_running_in_context">Running in context</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image6.png" alt="Running icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents running within a thread context or idle system. It is used to illustrate subsequent changes in context as a result of an interrupt.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Not used.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_block_allocate">Block Allocate</h3>
<div class="sect3">
<h4 id="_tx_block_allocate">tx_block_allocate</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image7.png" alt="Block allocate icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents allocating a memory block via tx_block_allocate. If successful, the address of the block allocated is returned in the second information field.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to the corresponding block pool.</p>
</li>
<li>
<p>Info Field 2: Pointer to the memory block returned (if successful).</p>
</li>
<li>
<p>Info Field 3: The wait option supplied to the tx_block_allocate call.</p>
</li>
<li>
<p>Info Field 4: Remaining available blocks in the pool after this allocation.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_block_pool_create">Block Pool Create</h3>
<div class="sect3">
<h4 id="_tx_block_pool_create">tx_block_pool_create</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image8.png" alt="Block pool create icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents creating a memory block pool via tx_block_pool_create.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to the corresponding block pool control block.</p>
</li>
<li>
<p>Info Field 2: Pointer to the starting memory area of the pool.</p>
</li>
<li>
<p>Info Field 3: The number of blocks in the pool. Info Field 4: The size of each block in the pool in bytes.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_block_pool_delete">Block Pool Delete</h3>
<div class="sect3">
<h4 id="_tx_block_pool_delete">tx_block_pool_delete</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image9.png" alt="Block pool delete icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents deleting a memory block pool via tx_block_pool_delete.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to the block pool control block.</p>
</li>
<li>
<p>Info Field 2: Stack pointer value during the call.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_block_pool_information_get">Block Pool Information Get</h3>
<div class="sect3">
<h4 id="_tx_block_pool_info_get">tx_block_pool_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image10.png" alt="Block pool information get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents getting information about a memory block pool via tx_block_pool_info_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to the block pool control block.</p>
</li>
<li>
<p>Info Field 2: Stack pointer value during the call.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_block_pool_performance_information_get">Block Pool Performance Information Get</h3>
<div class="sect3">
<h4 id="_tx_block_pool_performance_info_get">tx_block_pool_performance_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image11.png" alt="Block pool performance information get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents getting performance information about a memory block pool via tx_block_pool_performance_info_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to the block pool control block.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_block_pool_performance_system_information_get">Block Pool Performance System Information Get</h3>
<div class="sect3">
<h4 id="_tx_block_pool_performance_system_info_get">tx_block_pool_performance_system_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image12.png" alt="Block pool performance system information get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents getting performance information about all memory block pools via tx_block_pool_performance_system_info_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Not used.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_block_pool_prioritize">Block Pool Prioritize</h3>
<div class="sect3">
<h4 id="_tx_block_pool_prioritize">tx_block_pool_prioritize</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image13.png" alt="Block pool prioritize icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents placing the highest priority suspended thread at the front of the block pool suspension list. If this is done prior to calling tx_block_release, the highest priority suspended thread will receive the released block.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Memory block pool pointer.</p>
</li>
<li>
<p>Info Field 2: Number of threads suspended on this block pool.</p>
</li>
<li>
<p>Info Field 3: Stack pointer at the time of the call.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_block_release">Block Release</h3>
<div class="sect3">
<h4 id="_tx_block_release">tx_block_release</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image14.png" alt="Block release icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents releasing a previously allocated block back to the block pool.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Memory block pool pointer.</p>
</li>
<li>
<p>Info Field 2: Pointer to block to release.</p>
</li>
<li>
<p>Info Field 3: Number of threads suspended on this block pool.</p>
</li>
<li>
<p>Info Field 4: Stack pointer at the time of the call.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_byte_allocate">Byte Allocate</h3>
<div class="sect3">
<h4 id="_tx_byte_allocate">tx_byte_allocate</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image15.png" alt="Byte allocate icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents allocating memory via tx_byte_allocate. If successful, the address of the memory allocated is returned in the second information field.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to the corresponding byte pool.</p>
</li>
<li>
<p>Info Field 2: Pointer to the memory returned (if successful).</p>
</li>
<li>
<p>Info Field 3: Number of bytes requested. Info Field 4: The wait option supplied to the tx_byte_allocate call.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_byte_pool_create">Byte Pool Create</h3>
<div class="sect3">
<h4 id="_tx_byte_pool_create">tx_byte_pool_create</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image16.png" alt="Byte pool create icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents creating a byte pool via tx_byte_pool_create.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to the corresponding byte pool.</p>
</li>
<li>
<p>Info Field 2: Pointer to the start of the memory area. Info Field 3: Number of bytes in the byte pool.</p>
</li>
<li>
<p>Info Field 4: The stack pointer at the time of the call.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_byte_pool_delete">Byte Pool Delete</h3>
<div class="sect3">
<h4 id="_tx_byte_pool_delete">tx_byte_pool_delete</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image17.png" alt="Byte pool delete icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents deleting a byte pool via tx_byte_pool_delete.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to the corresponding byte pool.</p>
</li>
<li>
<p>Info Field 2: The stack pointer at the time of the call.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_byte_pool_information_get">Byte Pool Information Get</h3>
<div class="sect3">
<h4 id="_tx_byte_pool_info_get">tx_byte_pool_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image18.png" alt="Byte pool information get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents getting byte pool information via tx_byte_pool_info_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to the corresponding byte pool.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_byte_pool_performance_info_get">Byte Pool Performance Info Get</h3>
<div class="sect3">
<h4 id="_tx_byte_pool_info_get_2">tx_byte_pool_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image19.png" alt="Byte pool performance info get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents getting byte pool performance information via tx_byte_pool_performance_info_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to the corresponding byte pool.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_byte_pool_performance_system_info_get">Byte Pool Performance System Info Get</h3>
<div class="sect3">
<h4 id="_tx_byte_pool_performance_system_info_get">tx_byte_pool_performance_system_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image20.png" alt="Byte pool performance system info get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents getting byte pool performance system information via tx_byte_pool_performance_system_info_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Not used.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_byte_pool_prioritize">Byte Pool Prioritize</h3>
<div class="sect3">
<h4 id="_tx_byte_pool_prioritize">tx_byte_pool_prioritize</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image21.png" alt="Byte pool prioritize icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents prioritizing the byte pool&#8217;s suspension list via tx_byte_pool_prioritize.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to corresponding byte pool.</p>
</li>
<li>
<p>Info Field 2: Number of threads currently suspended on byte pool.</p>
</li>
<li>
<p>Info Field 3: Stack pointer at time of call.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_byte_release">Byte Release</h3>
<div class="sect3">
<h4 id="_tx_byte_release">tx_byte_release</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image22.png" alt="Byte release icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents releasing a block of memory allocated from a byte pool via tx_byte_release.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to corresponding byte pool.</p>
</li>
<li>
<p>Info Field 2: Pointer to previously allocated byte pool memory.</p>
</li>
<li>
<p>Info Field 3: Number of threads suspended on this byte pool.</p>
</li>
<li>
<p>Info Field 4: Number of available bytes of memory.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_event_flags_create">Event Flags Create</h3>
<div class="sect3">
<h4 id="_tx_event_flags_create">tx_event_flags_create</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image23.png" alt="Event flags create icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents creating a new event flags group via tx_event_flags_create.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to event flags group control block.</p>
</li>
<li>
<p>Info Field 2: Stack pointer at time of call.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_event_flags_delete">Event Flags Delete</h3>
<div class="sect3">
<h4 id="_tx_event_flags_delete">tx_event_flags_delete</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image24.png" alt="Event flags delete icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents deleting an event flags group via tx_event_flags_delete.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to event flags group.</p>
</li>
<li>
<p>Info Field 2: Stack pointer at time of call.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_event_flags_get">Event Flags Get</h3>
<div class="sect3">
<h4 id="_tx_event_flags_get">tx_event_flags_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image25.png" alt="Event flags gt icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents retrieving event flags from an existing event flags group via tx_event_flags_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to event flags group.</p>
</li>
<li>
<p>Info Field 2: Event flags requested.</p>
</li>
<li>
<p>Info Field 3: Event flags currently set in the group.</p>
</li>
<li>
<p>Info Field 4: Option requested on the event flags get.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_event_flags_information_get">Event Flags Information Get</h3>
<div class="sect3">
<h4 id="_tx_event_flags_info_get">tx_event_flags_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image26.png" alt="Event flags information get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents retrieving information regarding an existing event flags group via tx_event_flags_info_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to event flags group.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_event_flags_performance_information_get">Event Flags Performance Information Get</h3>
<div class="sect3">
<h4 id="_tx_event_flags_performance_info_get">tx_event_flags_performance_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image27.png" alt="Event flags performance information get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents retrieving performance information regarding an existing event flags group via tx_event_flags_performance_info_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to event flags group.</p>
</li>
<li>
<p>Info Field 2: Not used</p>
</li>
<li>
<p>Info Field 3: Not used</p>
</li>
<li>
<p>Info Field 4: Not Used</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_event_flags_performance_system_info_get">Event Flags Performance System Info Get</h3>
<div class="sect3">
<h4 id="_tx_event_flags_performance_system_info_get">tx_event_flags_performance_system_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image28.png" alt="Event flags performance system info get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents retrieving performance information regarding an existing event flags group via tx_event_flags_performance_system_info_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Not used.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_event_flags_set">Event Flags Set</h3>
<div class="sect3">
<h4 id="_tx_event_flags_set">tx_event_flags_set</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image29.png" alt="Event flags set icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents setting (or clearing) event flags in an existing event flags group via tx_event_flags_set.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to event flags group.</p>
</li>
<li>
<p>Info Field 2: Event flags to set (or clear).</p>
</li>
<li>
<p>Info Field 3: AND or OR event flag option.</p>
</li>
<li>
<p>Info Field 4: Number of threads suspended on event flag group.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_event_flags_set_notify">Event Flags Set Notify</h3>
<div class="sect3">
<h4 id="_tx_event_flags_set_notify">tx_event_flags_set_notify</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image30.png" alt="Event flags set notify icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents registering a notification callback for any event flag set operation on an existing event flags group via tx_event_flags_set_notify.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to event flags group.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_interrupt_control">Interrupt Control</h3>
<div class="sect3">
<h4 id="_tx_interrupt_control">tx_interrupt_control</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image31.png" alt="Interrupt control icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents changing the interrupt lockout posture of the processor via tx_interrupt_control.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: New interrupt posture.</p>
</li>
<li>
<p>Info Field 2: Stack pointer at time of call.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_mutex_create">Mutex Create</h3>
<div class="sect3">
<h4 id="_tx_mutex_create">tx_mutex_create</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image32.png" alt="Mutex create icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents creating a mutex via tx_mutex_create.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to mutex control block.</p>
</li>
<li>
<p>Info Field 2: Priority inheritance option</p>
</li>
<li>
<p>(TX_INHERIT or TX_NO_INHERIT).</p>
</li>
<li>
<p>Info Field 3: Stack pointer at time of call.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_mutex_delete">Mutex Delete</h3>
<div class="sect3">
<h4 id="_tx_mutex_delete">tx_mutex_delete</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image33.png" alt="Mutex delete icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents deleting a mutex via tx_mutex_delete.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to mutex.</p>
</li>
<li>
<p>Info Field 2: Stack pointer at time of call.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_mutex_get">Mutex Get</h3>
<div class="sect3">
<h4 id="_tx_mutex_get">tx_mutex_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image34.png" alt="Mutex get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents obtaining a mutex via tx_mutex_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to mutex.</p>
</li>
<li>
<p>Info Field 2: The wait option supplied to the tx_mutex_get call.</p>
</li>
<li>
<p>Info Field 3: Pointer to thread that owns the mutex (NULL implies the mutex is not owned).</p>
</li>
<li>
<p>Info Field 4: Number of times the owning thread has called tx_mutex_get.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_mutex_information_get">Mutex Information Get</h3>
<div class="sect3">
<h4 id="_tx_mutex_info_get">tx_mutex_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image35.png" alt="Mutex information get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents retrieving mutex information via tx_mutex_info_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to mutex.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_mutex_performance_information_get">Mutex Performance Information Get</h3>
<div class="sect3">
<h4 id="_tx_mutex_performance_info_get">tx_mutex_performance_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image36.png" alt="Mutex performance information get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents retrieving mutex performance information via tx_mutex_performance_info_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to mutex.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_mutex_performance_system_info_get">Mutex Performance System Info Get</h3>
<div class="sect3">
<h4 id="_tx_mutex_performance_system_info_get">tx_mutex_performance_system_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image37.png" alt="Mutex performance system info get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents retrieving mutex system performance information via tx_mutex_performance_system_info_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Not used.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_mutex_prioritize">Mutex Prioritize</h3>
<div class="sect3">
<h4 id="_tx_mutex_prioritize">tx_mutex_prioritize</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image38.png" alt="Mutex prioritize icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents prioritizing the mutex&#8217;s suspension list via tx_mutex_prioritize.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to corresponding mutex.</p>
</li>
<li>
<p>Info Field 2: Number of threads currently suspended on the mutex.</p>
</li>
<li>
<p>Info Field 3: Stack pointer at time of call.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_mutex_put">Mutex Put</h3>
<div class="sect3">
<h4 id="_tx_mutex_put">tx_mutex_put</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image39.png" alt="Mutex put icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents releasing a previously owned mutex via tx_mutex_put.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to corresponding mutex.</p>
</li>
<li>
<p>Info Field 2: Pointer of thread owning the mutex.</p>
</li>
<li>
<p>Info Field 3: Number of outstanding mutex get requests.</p>
</li>
<li>
<p>Info Field 4: Stack pointer at time of call.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_queue_create">Queue Create</h3>
<div class="sect3">
<h4 id="_tx_queue_create">tx_queue_create</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image40.png" alt="Queue create icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents creating a message queue via tx_queue_create.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to queue control block.</p>
</li>
<li>
<p>Info Field 2: Size of message&#8201;&#8212;&#8201;in terms of 32-bit words.</p>
</li>
<li>
<p>Info Field 3: Pointer to start of queue memory area.</p>
</li>
<li>
<p>Info Field 4: Number of bytes in the queue memory area.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_queue_delete">Queue Delete</h3>
<div class="sect3">
<h4 id="_tx_queue_delete">tx_queue_delete</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image41.png" alt="Queue delete icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents deleting a queue via tx_queue_delete.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to queue.</p>
</li>
<li>
<p>Info Field 2: Stack pointer at time of call.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_queue_flush">Queue Flush</h3>
<div class="sect3">
<h4 id="_tx_queue_flush">tx_queue_flush</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image42.png" alt="Queue flush icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents flushing (clearing all queue contents) of a queue via tx_queue_flush.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to queue.</p>
</li>
<li>
<p>Info Field 2: Stack pointer at time of call.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_queue_front_send">Queue Front Send</h3>
<div class="sect3">
<h4 id="_tx_queue_front_send">tx_queue_front_send</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image43.png" alt="Queue front send icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents sending a message to the front of a queue via tx_queue_front_send.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to queue.</p>
</li>
<li>
<p>Info Field 2: Pointer to start of message.</p>
</li>
<li>
<p>Info Field 3: Wait option supplied to the</p>
</li>
<li>
<p>tx_queue_front_send call.</p>
</li>
<li>
<p>Info Field 4: Number of messages already enqueued.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_queue_information_get">Queue Information Get</h3>
<div class="sect3">
<h4 id="_tx_queue_info_get">tx_queue_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image44.png" alt="Queue information get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents getting information about a queue via tx_queue_info_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to queue.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_queue_performance_info_get">Queue Performance Info Get</h3>
<div class="sect3">
<h4 id="_tx_queue_performance_info_get">tx_queue_performance_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image45.png" alt="Queue performance info get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents getting performance information about a queue via tx_queue_performance_info_get.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to queue.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_queue_performance_system_info_get">Queue Performance System Info Get</h3>
<div class="sect3">
<h4 id="_tx_queue_performance_system_info_get">tx_queue_performance_system_info_get</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image46.png" alt="Queue performance system info get icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents getting system performance information about all the queues in the system.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Not used.</p>
</li>
<li>
<p>Info Field 2: Not used.</p>
</li>
<li>
<p>Info Field 3: Not used.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_queue_prioritize">Queue Prioritize</h3>
<div class="sect3">
<h4 id="_tx_queue_prioritize">tx_queue_prioritize</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image47.png" alt="Queue prioritize icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents prioritizing the queue&#8217;s suspension list via tx_queue_prioritize.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to corresponding queue.</p>
</li>
<li>
<p>Info Field 2: Number of threads currently suspended on the queue.</p>
</li>
<li>
<p>Info Field 3: Stack pointer at time of call.</p>
</li>
<li>
<p>Info Field 4: Not used.</p>
</li>
</ul>
</div>
</div>
<div class="sect3">
<h4 id="_queue_receive">Queue Receive</h4>
<div class="sect4">
<h5 id="_tx_queue_receive">tx_queue_receive</h5>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image48.png" alt="Queue receive icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents receiving a message from a queue via tx_queue_receive.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to queue.</p>
</li>
<li>
<p>Info Field 2: Pointer to destination for message. Info Field 3: Wait option supplied to the call.</p>
</li>
<li>
<p>Info Field 4: Number of messages currently queued.</p>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_queue_send">Queue Send</h3>
<div class="sect3">
<h4 id="_tx_queue_send">tx_queue_send</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image49.png" alt="Queue send icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents sending a message to a queue via tx_queue_send.</p>
</div>
<div class="paragraph">
<p><strong>Information Fields</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Info Field 1: Pointer to queue.</p>
</li>
<li>
<p>Info Field 2: Pointer to message.</p>
</li>
<li>
<p>Info Field 3: Wait option supplied to the call.</p>
</li>
<li>
<p>Info Field 4: Number of messages currently queued.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_queue_send_notify">Queue Send Notify</h3>
<div class="sect3">
<h4 id="_tx_queue_send_notify">tx_queue_send_notify</h4>
<div class="paragraph">
<p><strong>Icon</strong> <span class="image"><img src="./media/user-guide/tx-events/image50.png" alt="Queue send notify icon"></span></p>
</div>
<div class="paragraph">
<p><strong>Description</strong></p>
</div>
<div class="paragraph">
<p>This event represents registering a callback via tx_queue_send_notify which is called whenever a message is sent to a queue. <strong>Information Fields</strong> - Info Field 1: Pointer to queue. - Info Field 2: Not used. - Info Field 3: Not used. - Info Field 4: Not used. <mark># Semaphore Ceiling Put </mark><mark> tx_semaphore_ceiling_put <strong>Icon</strong> ![Semaphore ceiling put icon](./media/user-guide/tx-events/image51.png) <strong>Description</strong> This event represents putting to a semaphore via tx_semaphore_ceiling_put. This differs from tx_semaphore_put in that the maximum value of the semaphore is examined such that the put operation is not allowed to exceed the maximum value or ceiling. <strong>Information Fields</strong> - Info Field 1: Pointer to semaphore. - Info Field 2: Current semaphore count. - Info Field 3: Number of threads suspended on the semaphore. - Info Field 4: Ceiling limit supplied to the call. </mark><mark> Semaphore Create </mark><mark># tx_semaphore_create <strong>Icon</strong> ![Semaphore create icon](./media/user-guide/tx-events/image52.png) <strong>Description</strong> This event represents creating a semaphore via tx_semaphore_create. <strong>Information Fields</strong> - Info Field 1: Pointer to semaphore control block. - Info Field 2: Initial semaphore count. - Info Field 3: Stack pointer at time of call. - Info Field 4: Not used. </mark># Semaphore Delete <mark><mark># tx_semaphore_delete <strong>Icon</strong> ![Semaphore delete icon](./media/user-guide/tx-events/image53.png) <strong>Description</strong> This event represents deleting a semaphore via tx_semaphore_delete. <strong>Information Fields</strong> - Info Field 1: Pointer to semaphore. - nfo Field 2: Stack pointer at time of call. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Semaphore Get <mark><mark># tx_semaphore_get <strong>Icon</strong> ![Semaphore get icon](./media/user-guide/tx-events/image54.png) <strong>Description</strong> This event represents obtaining a semaphore via tx_semaphore_get. <strong>Information Fields</strong> - Info Field 1: Pointer to semaphore. - Info Field 2: Wait option supplied to the call. - Info Field 3: Current semaphore count. - Info Field 4: Stack pointer at time of call. </mark></mark> Semaphore Information Get <mark><mark># tx_semaphore_info_get <strong>Icon</strong> ![Semaphore information get icon](./media/user-guide/tx-events/image55.png) <strong>Description</strong> This event represents obtaining information about a semaphore via tx_semaphore_info_get. <strong>Information Fields</strong> - Info Field 1: Pointer to semaphore. - Info Field 2: Not used. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Semaphore Performance Info Get <mark><mark># tx_semaphore_performance_info_get <strong>Icon</strong> ![Semaphore performance info get icon](./media/user-guide/tx-events/image56.png) <strong>Description</strong> This event represents obtaining performance information about a semaphore via tx_semaphore_performance_info_get. <strong>Information Fields</strong> - Info Field 1: Pointer to semaphore. - Info Field 2: Not used. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Semaphore Performance System Info <mark><mark># tx_semaphore_performance_system_info_get <strong>Icon</strong> ![Semaphore performance system info icon](./media/user-guide/tx-events/image57.png) <strong>Description</strong> This event represents obtaining performance information about all semaphores in the system via tx_semaphore_performance_system_info_get. <strong>Information Fields</strong> - Info Field 1: Not used. - Info Field 2: Not used. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Semaphore Prioritize <mark><mark># tx_semaphore_prioritize <strong>Icon</strong> ![Semaphore prioritize icon](./media/user-guide/tx-events/image58.png) <strong>Description</strong> This event represents prioritizing the semaphore&#8217;s suspension list via tx_semaphore_prioritize. <strong>Information Fields</strong> - Info Field 1: Pointer to corresponding semaphore. - Info Field 2: Number of threads currently suspended on the semaphore. - Info Field 3: Stack pointer at time of call. - Info Field 4: Not used. </mark></mark> Semaphore Put <mark><mark># tx_semaphore_put <strong>Icon</strong> ![Semaphore put icon](./media/user-guide/tx-events/image59.png) <strong>Description</strong> This event represents releasing a semaphore instance via tx_semaphore_put. <strong>Information Fields</strong> - Info Field 1: Pointer to corresponding semaphore. Info Field 2: Current semaphore count. - Info Field 3: Number of threads suspended on the semaphore. - Info Field 4: Stack pointer at time of call. </mark></mark> Semaphore Put Notify <mark><mark># tx_semaphore_put_notify <strong>Icon</strong> ![Semaphore put notify icon](./media/user-guide/tx-events/image60.png) <strong>Description</strong> This event represents registering a callback via tx_semaphore_put_notify that is called whenever a semaphore instance is put. <strong>Information Fields</strong> - Info Field 1: Pointer to semaphore. - Info Field 2: Not used. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Thread Create <mark><mark># tx_thread_create <strong>Icon</strong> ![Thread create icon](./media/user-guide/tx-events/image61.png) <strong>Description</strong> This event represents creating a thread via tx_thread_create. <strong>Information Fields</strong> - Info Field 1: Pointer to thread control block. - Info Field 2: Priority of thread. - Info Field 3: Stack pointer for thread. - nfo Field 4: Size of stack in bytes. </mark></mark> Thread Delete <mark><mark># tx_thread_delete <strong>Icon</strong> ![Thread delete icon](./media/user-guide/tx-events/image62.png) <strong>Description</strong> This event represents deleting a thread via tx_thread_delete. <strong>Information Fields</strong> - Info Field 1: Pointer to thread. - Info Field 2: Stack pointer at time of call. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Thread Entry/Exit Notify <mark><mark># tx_thread_entry_exit_notify <strong>Icon</strong> ![Thread entry/exit notify icon](./media/user-guide/tx-events/image63.png) <strong>Description</strong> This event represents registering a callback via tx_thread_entry_exit_notify that is called whenever a thread is entered or exits. <strong>Information Fields</strong> - Info Field 1: Pointer to thread. - Info Field 2: Thread state at time of the registration. - Info Field 3: Pointer to stack at time of call. - Info Field 4: Not used. </mark><mark> Thread Identify </mark><mark></mark> tx_thread_identify <strong>Icon</strong> ![Thread identify icon](./media/user-guide/tx-events/image64.png) <strong>Description</strong> This event represents getting the current thread pointer via tx_thread_identify. <strong>Information Fields</strong> - Info Field 1: Not used. - Info Field 2: Not used. - Info Field 3: Not used. - Info Field 4: Not used. </mark># Thread Information Get <mark><mark># tx_thread_info_get <strong>Icon</strong> ![Thread information get icon](./media/user-guide/tx-events/image65.png) <strong>Description</strong> This event represents getting information about the specified thread via tx_thread_info_get. <strong>Information Fields</strong> - Info Field 1: Pointer to thread. - Info Field 2: State of thread at time of call. - Info Field 3: Not used. - Info Field 4: Not used. </mark><mark> Thread Performance Information Get </mark><mark></mark> tx_thread_performance_info_get <strong>Icon</strong> ![Thread performance information get icon](./media/user-guide/tx-events/image66.png) <strong>Description</strong> This event represents getting performance information about the specified thread via tx_thread_performance_info_get. <strong>Information Fields</strong> - Info Field 1: Pointer to thread. - Info Field 2: State of thread at time of call. - Info Field 3: Not used. - Info Field 4: Not used. </mark># Thread Performance System Info Get <mark><mark># tx_thread_performance_system_info_get <strong>Icon</strong> ![Thread performance system info get icon](./media/user-guide/tx-events/image67.png) <strong>Description</strong> This event represents getting performance information about all threads via tx_thread_performance_system_info_get. <strong>Information Fields</strong> - Info Field 1: Not used. - Info Field 2: Not used. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Thread Preemption Change <mark><mark># tx_thread_preemption_change <strong>Icon</strong> ![Thread preemption change icon](./media/user-guide/tx-events/image68.png) <strong>Description</strong> This event represents changing a thread&#8217;s preemption-threshold via tx_thread_preemption_change. <strong>Information Fields</strong> - Info Field 1: Pointer to thread. - Info Field 2: New preemption-threshold. - Info Field 3: Previous preemption-threshold. - Info Field 4: Thread&#8217;s state at time of call. </mark></mark> Thread Priority Change <mark><mark># tx_thread_priority_change <strong>Icon</strong> ![Thread priority change icon](./media/user-guide/tx-events/image69.png) <strong>Description</strong> This event represents changing a thread&#8217;s priority via tx_thread_priority_change. - Information Fields - Info Field 1: Pointer to thread. - Info Field 2: New priority. - Info Field 3: Previous priority. - Info Field 4: Thread&#8217;s state at time of call. </mark></mark> Thread Relinquish <mark><mark># tx_thread_relinquish <strong>Icon</strong> ![Thread relinquish icon](./media/user-guide/tx-events/image70.png) <strong>Description</strong> This event represents relinquishing the processor from a thread via tx_thread_relinquish. <strong>Information Fields</strong> - Info Field 1: Stack pointer at time of call. - Info Field 2: Pointer to the next thread to execute. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Thread Reset <mark><mark># tx_thread_reset <strong>Icon</strong> ![Thread reset icon](./media/user-guide/tx-events/image71.png) <strong>Description</strong> This event represents resetting a completed or terminated thread via tx_thread_reset. <strong>Information Fields</strong> - Info Field 1: Pointer to thread. - Info Field 2: Thread&#8217;s state at time of call. - Info Field 3: Not used. - Info Field 4: Not used. </mark><mark> Thread Resume </mark><mark></mark> tx_thread_resume <strong>Icon</strong> ![Thread resume icon](./media/user-guide/tx-events/image72.png) <strong>Description</strong> This event represents resuming a suspended thread via tx_thread_resume. <strong>Information Fields</strong> - Info Field 1: Pointer to thread. - Info Field 2: Thread&#8217;s state at time of call. - Info Field 3: Stack pointer at time of call. - Info Field 4: Not used. </mark># Thread Sleep <mark><mark># tx_thread_sleep <strong>Icon</strong> ![Thread sleep icon](./media/user-guide/tx-events/image73.png) <strong>Description</strong> This event represents suspending the current thread for a specified number of timer ticks via tx_thread_sleep. <strong>Information Fields</strong> - Info Field 1: Number of ticks to suspend for. - Info Field 2: Thread&#8217;s state at time of call. - Info Field 3: Stack pointer at time of call. - Info Field 4: Not used. </mark></mark> Thread Stack Error Notify <mark><mark># tx_thread_stack_error_notify_event <strong>Icon</strong> ![Thread stack error notify icon](./media/user-guide/tx-events/image74.png) <strong>Description</strong> This event represents registering a thread stack error notification routine via tx_thread_stack_error_notify_event. <strong>Information Fields</strong> - Info Field 1: Not used. - Info Field 2: Not used. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Thread Suspend <mark><mark># tx_thread_suspend <strong>Icon</strong> ![Thread suspend icon](./media/user-guide/tx-events/image75.png) <strong>Description</strong> This event represents suspending a thread via tx_thread_suspend. <strong>Information Fields</strong> - Info Field 1: Pointer to thread to suspend. - Info Field 2: Thread&#8217;s state at time of call. - Info Field 3: Stack pointer at time of call. - Info Field 4: Not used. </mark></mark> Thread Terminate <mark><mark># tx_thread_terminate <strong>Icon</strong> ![Thread terminate icon](./media/user-guide/tx-events/image76.png) <strong>Description</strong> This event represents terminating a thread via tx_thread_terminate. <strong>Information Fields</strong> - Info Field 1: Pointer to thread to terminate. - Info Field 2: Thread&#8217;s state at time of call. - Info Field 3: Stack pointer at time of call. - Info Field 4: Not used. </mark></mark> Thread Time-Slice Change <mark><mark># tx_thread_time_slice_change <strong>Icon</strong> ![Thread time-slice change icon](./media/user-guide/tx-events/image77.png) <strong>Description</strong> This event represents changing a thread&#8217;s time-slice via tx_thread_time_slice_change. <strong>Information Fields</strong> - Info Field 1: Pointer to thread. - Info Field 2: New time-slice. - Info Field 3: Previous time-slice. - Info Field 4: Not used. </mark></mark> Thread Wait Abort <mark><mark># tx_thread_wait_abort <strong>Icon</strong> ![Thread wait abort icon](./media/user-guide/tx-events/image78.png) <strong>Description</strong> This event represents aborting a thread&#8217;s suspension via tx_thread_wait_abort. <strong>Information Fields</strong> - Info Field 1: Pointer to thread. - Info Field 2: Thread&#8217;s state at time of call. - Info Field 3: Stack pointer at time of call. - Info Field 4: Not used. </mark></mark> Time Get <mark><mark># tx_time_get <strong>Icon</strong> ![Time get icon](./media/user-guide/tx-events/image79.png) <strong>Description</strong> This event represents getting the current number of timer ticks via tx_time_get. <strong>Information Fields</strong> - Info Field 1: Current number of timer ticks. - Info Field 2: Stack pointer at time of call. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Time Set <mark><mark># tx_time_set <strong>Icon</strong> ![Time set icon](./media/user-guide/tx-events/image80.png) <strong>Description</strong> This event represents setting the current number of timer ticks via tx_time_set. <strong>Information Fields</strong> - Info Field 1: New number of timer ticks. - Info Field 2: Not used. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Timer Activate <mark><mark># tx_timer_activate <strong>Icon</strong> ![Timer activate icon](./media/user-guide/tx-events/image81.png) <strong>Description</strong> This event represents activating the specified timer via tx_timer_activate. <strong>Information Fields</strong> - Info Field 1: Pointer to timer. - Info Field 2: Not used. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Timer Change <mark><mark># tx_timer_change <strong>Icon</strong> ![Timer change icon](./media/user-guide/tx-events/image82.png) <strong>Description</strong> This event represents changing the specified timer via tx_timer_change. <strong>Information Fields</strong> - Info Field 1: Pointer to timer. - Info Field 2: Initial expiration ticks. - Info Field 3: Reschedule expiration ticks. - Info Field 4: Not used. </mark></mark> Timer Create <mark><mark># tx_timer_create <strong>Icon</strong> ![Timer create icon](./media/user-guide/tx-events/image83.png) <strong>Description</strong> This event represents creating a timer via tx_timer_create. <strong>Information Fields</strong> - Info Field 1: Pointer to timer control block. - Info Field 2: Initial expiration ticks. - Info Field 3: Reschedule expiration ticks. - Info Field 4: Automatic enable value&#8212;&#8203;either TX_AUTO_ACTIVATE (1) or TX_NO_ACTIVATE (0). </mark></mark> Timer Deactivate <mark><mark># tx_timer_deactivate <strong>Icon</strong> ![Timer deactivate icon](./media/user-guide/tx-events/image84.png) <strong>Description</strong> This event represents deactivating a timer via tx_timer_deactivate. <strong>Information Fields</strong> - Info Field 1: Pointer to timer. - Info Field 2: Stack pointer at time of call. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Timer Delete <mark><mark># tx_timer_delete <strong>Icon</strong> ![Timer delete icon](./media/user-guide/tx-events/image85.png) <strong>Description</strong> This event represents deleting a timer via tx_timer_delete. <strong>Information Fields</strong> - Info Field 1: Pointer to timer. - Info Field 2: Not used. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Timer Information Get <mark><mark># tx_timer_info_get <strong>Icon</strong> ![Timer get information icon](./media/user-guide/tx-events/image86.png) <strong>Description</strong> This event represents getting timer information via tx_timer_info_get. <strong>Information Fields</strong> - Info Field 1: Pointer to timer. - Info Field 2: Not used. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Timer Performance Information Get <mark><mark># tx_timer_performance_info_get <strong>Icon</strong> ![Timer performance information get icon](./media/user-guide/tx-events/image87.png) <strong>Description</strong> This event represents getting timer performance information via tx_timer_performance_info_get. <strong>Information Fields</strong> - Info Field 1: Pointer to timer. - Info Field 2: Stack pointer at time of call. - Info Field 3: Not used. - Info Field 4: Not used. </mark></mark> Timer System Performance Info Get <mark>#</mark># tx_timer_performance_system_info_get <strong>Icon</strong> ![Timer system performance info get icon](./media/user-guide/tx-events/image88.png) <strong>Description</strong> This event represents getting all timer performance information via tx_timer_performance_system_info_get. <strong>Information Fields</strong> - Info Field 1: Not used. - Info Field 2: Not used. - Info Field 3: Not used. - Info Field 4: Not used.</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2025-02-07 08:25:21 UTC
</div>
</div>
</body>
</html>